home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / mail / delivery / sendmail.002 / sendmail / sendmail-8.7.3-bin / KNOWNBUGS < prev    next >
Encoding:
Text File  |  1995-12-10  |  4.6 KB  |  120 lines

  1.  
  2.  
  3.          K N O W N   B U G S   I N   S E N D M A I L
  4.                  (for 8.7)
  5.  
  6.  
  7. The following are bugs or deficiencies in sendmail that I am aware of
  8. but which have not been fixed in the current release.  You probably
  9. want to get the most up to date version of this from FTP.CS.Berkeley.EDU
  10. in /ucb/sendmail/KNOWNBUGS.  For descriptions of bugs that have been
  11. fixed, see the file RELEASE_NOTES (in the root directory of the sendmail
  12. distribution).
  13.  
  14. This list is not guaranteed to be complete.
  15.  
  16.  
  17. * Null bytes are not handled properly in headers.
  18.  
  19.   Sendmail should handle full binary data.  As it stands, it handles
  20.   all values in the body, but only 0x01-0x80 and 0xA0-0xFF in
  21.   the header.  Notably missing is 0x00, which would require a major
  22.   restructuring of the code -- for example, almost no C library support
  23.   could be used to handle strings.
  24.  
  25. * Duplicate error messages.
  26.  
  27.   Sometimes identical, duplicate error messages can be generated.  As
  28.   near as I can tell, this is rare and relatively innocuous.
  29.  
  30. * $c (hop count) macro improperly set.
  31.  
  32.   The $c macro is supposed to contain the current hop count, for use
  33.   when calling a mailer.  This macro is initialized too early, and
  34.   is always zero (or the value of the -c command line flag, if any).
  35.   This macro will probably be removed entirely in a future release;
  36.   I don't believe there are any mailers left that require it.
  37.  
  38. * If you EXPN a list or user that has a program mailer, the output of
  39.   EXPN will include ``@local.host.name''.  You can't actually mail to
  40.   this address.  It's not clear what the right behaviour is in this
  41.   circumstance.
  42.  
  43. * MX records that point at non-existent hosts work strangly.
  44.  
  45.   Consider the DNS records:
  46.  
  47.     hostH    MX    1 hostA
  48.         MX    2 hostB
  49.     hostA    A    128.32.8.9
  50.  
  51.   (note that there is no A record for hostB).  If hostA is down,
  52.   an attempt to send to hostH gives "host unknown" -- that is, it
  53.   reflects out the status on the last host it tries, which in this
  54.   case is hostB, which is unknown.  It probably ought to eliminate
  55.   hostB early in processing.
  56.  
  57. * \231 considered harmful.
  58.  
  59.   Header addresses that have the \231 character (and possibly others
  60.   in the range \201 - \237) behave in odd and usually unexpected ways.
  61.  
  62. * accept() problem on SVR4.
  63.  
  64.   Apparently, the sendmail daemon loop (doing accept()s on the network)
  65.   can get into a wierd state on SVR4; it starts logging ``SYSERR:
  66.   getrequests: accept: Protocol Error''.  The workaround is to kill
  67.   and restart the sendmail daemon.  We don't have an SVR4 system at
  68.   Berkeley that carries more than token mail load, so I can't validate
  69.   this.  It is likely to be a glitch in the sockets emulation, since
  70.   "Protocol Error" is not possible error code with Berkeley TCP/IP.
  71.  
  72.   I've also had someone report the message ``sendmail: accept:
  73.   SIOCGPGRP failed errno 22'' on an SVR4 system.  This message is
  74.   not in the sendmail source code, so I assume it is also a bug
  75.   in the sockets emulation.  (Errno 22 is EINVAL "Invalid Argument"
  76.   on all the systems I have available, including Solaris 2.x.)
  77.  
  78. * Sending user deletion not done properly in :include: lists.
  79.  
  80.   If you don't have the "m" (me too) option set, then a person
  81.   sending to a list that contains themselves should not get a copy
  82.   of the message.  However, if that list points to a :include: file
  83.   that has one address per line, this will break, and the sender
  84.   will always get a copy of their own message, just as though the
  85.   "m" option were set.
  86.  
  87.   You can eliminate this by adding commas at the end of each line
  88.   of the :include: file.
  89.  
  90. * Excessive mailing list nesting can run out of file descriptors.
  91.  
  92.   If you have a mailing list that includes lots of other mailing
  93.   lists, each of which has a separate owner, you can run out of
  94.   file descriptors.  Each mailing list with a separate owner uses
  95.   one open file descriptor (prior to 8.6.6 it was three open
  96.   file descriptors per list).  This is particularly egregious if
  97.   you have your connection cache set to be large.
  98.  
  99. * Connection caching breaks if you pass the port number as an argument.
  100.  
  101.   If you have a definition such as:
  102.  
  103.       Mport,          P=[IPC], F=kmDFMuX, S=11/31, R=21,
  104.               M=2100000, T=DNS/RFC822/SMTP,
  105.               A=IPC [127.0.0.1] $h
  106.  
  107.   (i.e., where $h is the port number instead of the host name) the
  108.   connection caching code will break because it won't notice that
  109.   two messages addressed to different ports should use different
  110.   connections.
  111.  
  112. * ESMTP SIZE underestimates the size of a message
  113.  
  114.   Sendmail makes no allowance for headers that it adds, nor does it
  115.   account for the SMTP on-the-wire \r\n expansion.  It probably doesn't
  116.   allow for 8->7 bit MIME conversions either.
  117.  
  118.  
  119. (Version 8.21, last updated 8/27/95)
  120.